home *** CD-ROM | disk | FTP | other *** search
/ 1000 Apple LAN Literacy / 1000 Apple LAN Literacy.iso / Apple LAN Literacy for Floppies / Apple LAN Literacy disk 8 of 8 / N&C Help / N&C Help / stack.txt < prev   
Text File  |  1989-08-22  |  10KB  |  351 lines

  1. -- stack: in
  2. -- format: 8 (HyperCard 1)
  3. -- flags: 0x1000 (none)
  4. -- protect password hash: 0
  5. -- maximum user level: 5 (scripting)
  6. -- window: Rect(x1=0, y1=0, x2=0, y2=0)
  7. -- screen: Rect(x1=0, y1=0, x2=0, y2=0)
  8. -- card dimensions: w=0 h=0
  9. -- scroll: x=0 y=0
  10. -- background count: 4
  11. -- first background id: 17060
  12. -- card count: 19
  13. -- first card id: 3967
  14. -- list block id: 4207
  15. -- print block id: 3351
  16. -- font table block id: 0
  17. -- style table block id: 0
  18. -- free block count: 0
  19. -- free size: 0 bytes
  20. -- total size: 112128 bytes
  21. -- stack block size: 20992 bytes
  22. -- created by hypercard version: 0x01228000
  23. -- compacted by hypercard version: 0x01228000
  24. -- modified by hypercard version: 0x01228000
  25. -- opened by hypercard version: 0x01228000
  26. -- patterns[0]: 0x0000000000000000
  27. -- patterns[1]: 0x8000000008000000
  28. -- patterns[2]: 0x8800220088002200
  29. -- patterns[3]: 0x8888222288882222
  30. -- patterns[4]: 0x88AA22AA88AA22AA
  31. -- patterns[5]: 0xCCAA33AACCAA33AA
  32. -- patterns[6]: 0xEEAABBAAEEAABBAA
  33. -- patterns[7]: 0xEEBBBBEEEEBBBBEE
  34. -- patterns[8]: 0xFFBBFFEEFFBBFFEE
  35. -- patterns[9]: 0xFFBBFFFFFFBBFFFF
  36. -- patterns[10]: 0x8010022001084004
  37. -- patterns[11]: 0xFFFFFFFFFFFFFFFF
  38. -- patterns[12]: 0x8822882288228822
  39. -- patterns[13]: 0x1122448811224488
  40. -- patterns[14]: 0xC4800C6843023026
  41. -- patterns[15]: 0xB130031BD8C00C8D
  42. -- patterns[16]: 0x00FF00FF00FF00FF
  43. -- patterns[17]: 0x8822552288225522
  44. -- patterns[18]: 0x8855225588552255
  45. -- patterns[19]: 0x77DD77DD77DD77DD
  46. -- patterns[20]: 0x8000000000000000
  47. -- patterns[21]: 0xAA55AA55AA55AA55
  48. -- patterns[22]: 0x038448300C020101
  49. -- patterns[23]: 0x8244394482010101
  50. -- patterns[24]: 0x8814224188412214
  51. -- patterns[25]: 0x8080413E080814E3
  52. -- patterns[26]: 0x22048C7422179810
  53. -- patterns[27]: 0xBE808808EB088880
  54. -- patterns[28]: 0x25C8328964244C92
  55. -- patterns[29]: 0xA29C41BE2AC914EB
  56. -- patterns[30]: 0x40A00000040A0000
  57. -- patterns[31]: 0x8040200002040800
  58. -- patterns[32]: 0xAA00800088008000
  59. -- patterns[33]: 0xFF80808080808080
  60. -- patterns[34]: 0x081C22C180010204
  61. -- patterns[35]: 0xFF808080FF080808
  62. -- patterns[36]: 0xF87422478F172271
  63. -- patterns[37]: 0xBF00BFBFB0B0B0B0
  64. -- patterns[38]: 0xFF7FBE5DA2418000
  65. -- patterns[39]: 0xFAF5FAF5A050A050
  66. -- checksum: 0x0
  67. ----- HyperTalk script -----
  68. ---------------------------------------------------------------------
  69. --                    ‚ÄúNetwork & Communications‚Äù
  70. --                   ‚ÄúApple LAN Literacy Course‚Äù
  71. --                  ¬© 1989 Apple Computer, Inc. &
  72. --                     ¬© 1989 Courseware, Inc. &
  73. --                        ¬© 1989 HyperPro, Inc.
  74. --
  75. --                          Version 1.0f5
  76. ----------------------------------------------------------------------
  77. -- Stack: N&C Help
  78. --
  79. HANDLERS: openstack,findSetUp,Lesson,Help,saveMyPlace,goItem,beenHereFlag,
  80. --        SpecialStudentServices,SpecialInstantReference,
  81. --        returnToCourse,SSQuit,doMenu,BookMark,saveMyPlace,
  82. --        saveIdentifier,popWhere
  83. -- FUNCTIONS: whereAmI,validField
  84. -- RESOURCES:
  85. -- ICON: Student Services,GrayPrev,Help,Prev Card,Lg #2,Lg #3,
  86. --       Lg #1 Outline,Lg #2 Outline,Lg #3 Outline,Lg #1,#1,#2,
  87. --       #1 Outline,#2 Outline,GrayNext,Next Card,Grey Up Arrow,
  88. --       Up Arrow,To Menus,Lg #4,Lg #4 Outline,#3,#4,#5,
  89. --       #3 Outline,#4 Outline,#5 Outline
  90. -- XFCN: kPopUp
  91. -- vers:
  92. -- DITL: Answer
  93. -- FONT: Garamond
  94. --
  95. ----------------------------------------------------------------------
  96. --
  97. -- By Apple Computer, Inc., Courseware, Inc. & HyperPro, Inc.
  98. --
  99. ----------------------------------------------------------------------
  100.  
  101. on openstack
  102.   global setupOk
  103.   global helpButtonStatus,toNavCard
  104.   put empty into helpButtonStatus
  105.   put empty into toNavCard
  106.   hide menuBar
  107.   hide msg
  108.  
  109.   get the version
  110.   if it < 1.2 then
  111.     answer "This stack requires HyperCard v1.2.2 or later."
  112.     go back
  113.     exit to HyperCard
  114.   end if
  115.  
  116.   if setupOk is empty then findSetup -- otherwise it's true, continue
  117.  
  118. end openStack
  119.  
  120. on findSetUp
  121.  
  122.   set lockmessages to true
  123.   set cursor to watch
  124.   go stack "Literacy Course"
  125.   if the result is "cancel" then
  126.     answer "Unable to launch course."
  127.     domenu Quit Hypercard
  128.     exit to Hypercard -- exit calling handlers
  129.   else -- found course setup card
  130.     set lockmessages to false
  131.     send openstack to this stack -- the setup stack
  132.     exit to HyperCard
  133.   end if
  134. end findSetUP
  135.  
  136. on Lesson
  137.   answer "This button returns you to the Menus." with "Go There" or "Stay Here"
  138.   if it is "Stay Here" then exit to hyperCard
  139.   set lockmessages to true
  140.   lock screen
  141.   go "Literacy Main Menu"
  142.   opencard
  143.   unlock screen with visual scroll down
  144. end Lesson
  145.  
  146. on Help
  147.   lock screen
  148.   answer "This will return you to this Help section."
  149. end Help
  150.  
  151. on saveMyPlace
  152.   global whereWeCameFrom
  153.  
  154.   if (last item of whereWeCameFrom) is not (the long id of this cd) then
  155.     put the long id of this cd into item (number of items in whereWeCameFrom) + 1 of whereWeCameFrom
  156.   end if
  157. end saveMyPlace
  158.  
  159. on goItem
  160.   put last char of the short name of the target into temp
  161.   put "#" & temp into btnNumb -- btn names are #1, #2, etc
  162.   put "422" & temp into iconNumb -- or "424" for large numbers
  163.   set the icon of btn btnNumb to iconNumb
  164.   go cd temp + the number of this cd
  165. end goItem
  166.  
  167. on beenHereFlag itemNum,lineNum
  168.   global helpButtonStatus
  169.  
  170.   if line lineNum of helpButtonStatus is empty
  171.   then put "dummy" into line lineNum of helpButtonStatus
  172.   put "true" into item itemNum of line lineNum of helpButtonStatus
  173.   if item 1 of line lineNum of helpButtonStatus = "dummy"
  174.   then put empty into item 1 of line lineNum of helpButtonStatus
  175. end beenHereFlag
  176.  
  177. on SpecialStudentServices
  178.  
  179.   set hilite of the target to true
  180.   get kPopUp("init",999) -- creates menu in memory
  181.  
  182.   put "Main Menu;BookMark‚Ķ;Note‚Ķ;SnapShot‚Ķ;Index;Scrapbook;" & "Search‚Ķ;Map;Glossary;Quit" into choice
  183.   get kPopUp("append",999,choice) -- 999 is reference #
  184.  
  185.   get kPopUp("pop",999,1,bottom of the target,left of the target + 1)
  186.   -- pop returns ID number of menu, number of item selected
  187.   set cursor to watch
  188.  
  189.   put kPopUp("GetItem",item 1 of it,item 2 of it) into command
  190.   -- returns text of item
  191.  
  192.   get kPopUp("toss",999) -- remove menu from memory
  193.  
  194.   set hilite of the target to false
  195.   if last char of command is "‚Ķ" then delete last char of command
  196.  
  197.   if command is "Quit" then
  198.     answer "This feature exits the course and lets you save your place."
  199.     exit to hypercard
  200.   end if
  201.  
  202.   if command ‚↠"no such menu" then
  203.     go cd command
  204.   end if
  205. end SpecialStudentServices
  206.  
  207. on SpecialInstantReference
  208.   lock screen
  209.   get the clickloc
  210.   put item 1 of it into x
  211.   put item 2 of it into y
  212.  
  213.   put left of the target + width of the target - x into x1
  214.   put y - top of the target into y1
  215.  
  216.   put x - item 1 of the loc of the target into x2
  217.   put y - item 2 of the loc of the target into y2
  218.  
  219.   subtract left of the target from x
  220.   subtract top of the target from y
  221.  
  222.   if SQRT(x2*x2 + y2*y2) > 27 then exit SpecialInstantReference
  223.  
  224.   if x1 < y1
  225.   then
  226.   if x < y
  227.   then go cd "Practice"
  228. else go cd "Example"
  229. else
  230.   if x < y
  231.   then go cd "Information"
  232. else go cd "Content"
  233. end if
  234. end SpecialInstantReference
  235.  
  236. on returnToCourse
  237.   global whereWeCameFrom
  238.   answer "This button returns you to the Course." with "Go there" or "Stay Here"
  239.   if it is "Stay here" then exit to hyperCard
  240.  
  241.   lock screen
  242.   set cursor to watch
  243.  
  244.   put the id of this cd && "of stack" && quote & the short name of this stack & quote into thisPlace
  245.   if (last item of whereWeCameFrom = thisPlace) then
  246.     delete last item of whereWeCameFrom
  247.   end if
  248.  
  249.   set lockMessages to true
  250.   go last item of whereWeCameFrom
  251.   send openCard to this card
  252.   set lockMessages to false
  253.   delete last item of whereWeCameFrom
  254.   unlock screen with visual dissolve
  255. end returnToCourse
  256.  
  257. on SSQuit
  258.   global gSystemFile,useSS,mapTracker,menuHilites,course
  259.   global bookmarkPref,wherewecamefrom,OKtoQuit
  260.  
  261.   put false into fromScrapbook --*!* was whereamI()
  262.   if not useSS then put true into fromScrapbook -- no bookmarks
  263.   if fromScrapbook then
  264.     answer "Do you want to quit the course?" with "Cancel" or "Yes, quit"
  265.     if it is "Cancel" then
  266.       exit to Hypercard
  267.     end if
  268.   else
  269.     if bookmarkPref then
  270.       answer "Create Bookmark & quit this course?" with "Cancel" or "Just quit" or "OK"
  271.     else
  272.       answer "Create Bookmark & quit this course?" with "Cancel" or "OK" or "Just quit"
  273.     end if
  274.     if it is "Cancel" then exit to hypercard
  275.     if it is "OK" then bookmark
  276.   end if
  277.   if useSS and course then
  278.     open file gSystemFile
  279.     read from file gSystemFile for 16384
  280.     put line 1 to 2 of it into theContents
  281.     close file gSystemFile
  282.     put wherewecamefrom into line 3 of theContents
  283.     put mapTracker into line 4 of theContents
  284.     --    put return & menuHilites after line 5 of theContents --*!* ANP only
  285.     open file gSystemfile
  286.     write theContents to file gSystemFile
  287.     close file gSystemFile
  288.     lock screen
  289.     global scrapFile
  290.     go stack scrapFile
  291.     put theContents into cd fld "hidden name"
  292.   end if
  293.   put true into OKtoQuit
  294.   domenu "Quit Hypercard"
  295.   exit to hypercard
  296. end SSquit
  297.  
  298. on doMenu var
  299.   global OKtoQuit
  300.  
  301.   if OKtoQuit is empty then put false into OKtoQuit
  302.   if var = "Quit HyperCard" and OKtoQuit is false then ssQuit
  303.   else if var = "Quit HyperCard" and OKtoQuit then pass doMenu
  304.   else pass doMenu
  305. end doMenu
  306.  
  307. on BookMark
  308.   global scrapFile
  309.  
  310.   saveIdentifier
  311.   saveMyPlace
  312.   put false into madeBookMark
  313.   push cd
  314.   set cursor to watch
  315.   lock screen
  316.   set lockMessages to true
  317.   go cd "index" of stack scrapFile
  318.   if the result is "cancel" then popWhere -- exits
  319.   put makeBookMark() into myResult
  320.   if myResult is "successful" then put true into madeBookMark
  321.   pop cd
  322.   set lockmessages to false
  323.   if madeBookMark then unlock screen with iris open to black
  324.   else unlock screen
  325. end bookMark
  326.  
  327. on saveMyPlace
  328.   global whereWeCameFrom
  329.  
  330.   put the id of this cd && "of stack" && quote & the short name of this stack & quote into thisPlace
  331.   if not (last item of whereWeCameFrom = thisPlace) then
  332.     put thisPlace into item (number of items in whereWeCameFrom) + 1 of whereWeCameFrom
  333.   end if
  334. end saveMyPlace
  335.  
  336. on saveIdentifier
  337.   global identifier
  338.  
  339.   put the short name of this cd into identifier
  340. end saveIdentifier
  341.  
  342. on popWhere
  343.   global whereWeCameFrom
  344.  
  345.   pop card
  346.   delete last item of whereWeCameFrom
  347.   set lockMessages to false
  348.   exit to Hypercard
  349. end popWhere
  350.  
  351.